summaryrefslogtreecommitdiffstats
path: root/glucometerutils/glucometer.py
diff options
context:
space:
mode:
Diffstat (limited to 'glucometerutils/glucometer.py')
-rwxr-xr-xglucometerutils/glucometer.py22
1 files changed, 22 insertions, 0 deletions
diff --git a/glucometerutils/glucometer.py b/glucometerutils/glucometer.py
index 8cf2555..8f222bc 100755
--- a/glucometerutils/glucometer.py
+++ b/glucometerutils/glucometer.py
@@ -58,6 +58,12 @@ def main():
'--set', action='store', nargs='?', const='now', default=None,
help='Set the date rather than just reading it from the device.')
+ parser_patient = subparsers.add_parser(
+ 'patient', help='Reads or sets the patient information.')
+ parser_patient.add_argument(
+ '--set_name', action='store', required=False,
+ help='Set the patient name, if the meter supports it.')
+
args = parser.parse_args()
logging.basicConfig(level=args.vlog)
@@ -124,6 +130,22 @@ def main():
print(device.set_datetime(new_date))
else:
print(device.get_datetime())
+ elif args.action == 'patient':
+ if args.set_name != None:
+ try:
+ device.set_patient_name(args.set_name)
+ except NotImplementedError:
+ print(
+ 'The glucometer does not support setting patient name.')
+ try:
+ patient_name = device.get_patient_name()
+ if patient_name is None:
+ patient_name = '[N/A]'
+ print('Patient Name: {patient_name}'.format(
+ patient_name=patient_name))
+ except NotImplementedError:
+ print(
+ 'The glucometer does not support retrieving patient name.')
elif args.action == 'zero':
confirm = input('Delete the device data log? (y/N) ')
if confirm.lower() in ['y', 'ye', 'yes']: